module.exports = {
  removeDataAttributes,
  replaceAttribute,
  removeElementsBySelectors,
};

// 移除元素的data前缀属性
function removeDataAttributes(element) {
  let regx = /^data/i;
  Array.from(element.attributes).forEach((attr) => {
    if (regx.test(attr)) {
      element.removeAttribute(attr);
    }
  });
}

// 替换属性，主要是针对于懒加载的图片
function replaceAttribute(element, preAttr, attr) {
  let value = element.getAttribute(preAttr);
  if (value) {
    element.setAttribute(attr, value);
  }
  element.removeAttribute(preAttr);
}

// 批量删除多余的元素
function removeElementsBySelectors(parent, selectors) {
  selectors.forEach((selector) =>
    parent.querySelectorAll(selector).forEach((e) => e.remove())
  );
}
